Phantom Read
範囲検索があるシステムで起きる
1つのトランザクション内で、同じ検索条件で繰り返し読み取った際に、行数が増減する問題
e.g. 行が増える、行が減る
例
T1: 「価格 > 1000 の商品」を SELECT → 3件
T2: 条件に合う新しい商品を INSERT & COMMIT
T1: 同じクエリを再実行 → 4件(新しい行が増えてる)
→ 行内容ではなく「行の存在」が変わってしまう。
起こりやすいレベル
Repeatable Read(行ロックだけでは防げない)
Serializable で防止